const { defineConfig } = require('@vue/cli-service')


const TerserPlugin = require('terser-webpack-plugin');



module.exports = defineConfig({
  transpileDependencies: true,
  lintOnSave: false,
   // 生产环境构建文件的公共路径
  publicPath: process.env.NODE_ENV === 'production' ? './' : '/',
  
  // 输出文件目录
  outputDir: 'dist',
  
  // 静态资源目录
  assetsDir: 'static',
  
  // 关闭生产环境的sourceMap
  productionSourceMap: false,
  
  // 配置webpack
  configureWebpack: {
    // 生产环境移除console
    optimization: {
      minimizer: [
        new TerserPlugin({
          terserOptions: {
            compress: {
              drop_console: true,    // 移除console
              drop_debugger: true,   // 移除debugger
              pure_funcs: ['console.log'] // 移除console.log
            }
          }
        })
      ]
    }
  }
})
